<script>
    Person.prototype.age = 18
    function Person() {
        var obj = {}
        Person.call(obj)
        this.name = 'zs'
        obj.__proto__ = Person.prototype; // 实例对象的隐式原型指向构造函数显示原型
        return obj; // 没有返回值时，默认返回this，即obj

    }
    const p = Person();
    console.log(p.__proto__.constructor);
    // console.log(p.constructor); // 实例对象的隐式原型完全等同构造函数显示原型上的属性和方法
    // console.log(p.__proto__ === p.constructor.prototype); // true
    // console.log(p.__proto__.__proto__ === Object.prototype); // true
    // console.log(p.__proto__.__proto__.__proto__ === null); // true
    // console.log(p.age);




</script>